package com.lt.lumentracks.service;

import com.lt.lumentracks.entity.po.Post;
import com.lt.lumentracks.entity.po.elasticsearch.PostDoc;
import com.lt.lumentracks.entity.vo.common.PageVO;

/**
 * <p>
 * es操作接口服务类--帖子索引（表）文档操作
 * </p>
 *
 * @author swl
 * @since 2025-07-28
 */
public interface IPostDocService {

    // 增
    boolean addPostDoc(Post post);

    // 删
    void delPostDocById(String id);

    // 把某个索引里所有文档清空
    void deleteAllDocs(String indexName);

    // 改
    void updatePostDocById(PostDoc pd);

    // 查
    // 分页查询
    PageVO<PostDoc> getAllPostDocByPage(long current, long size);

    // 根据id查询帖子
    PostDoc getPostDocById(String id);

    // 根据标题查询帖子
    PageVO<PostDoc> getPostDocByTitle(String title, long current, long size);



}
